package controle;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import servicos.FalhaDeInclusaoException;
import servicos.ProdutoRN;

import dominio.Produto;
import dominio.ProdutoCompra;

@ManagedBean(name="ItemCompraMB")
@SessionScoped
public class ItemCompraManagedBean {
	
	private ProdutoCompra produtoCompra = new ProdutoCompra(); 
	private ProdutoRN produtoRN = new ProdutoRN();
	
	
	
	private List<ProdutoCompra> lista = new ArrayList<ProdutoCompra>(); 
	
	public String reinciar(){
		
		Produto produto = new Produto(); 
		produto = produtoRN.buscarPoCodigo(this.produtoCompra.getCodigo());
		produto.setPrecoCusto(produtoCompra.getValorUnitario());
		produto.setQuantidade(produtoCompra.getQuantidade()); 
		produto.setIpi(produtoCompra.getValorIpi());
		produto.setIcmsSt(produtoCompra.getValorIpi()); 
		float precovenda = (produtoCompra.getValorUnitario()/100) * produto.getLucro(); 
		produto.setPrecoVenda(produtoCompra.getValorUnitario() + precovenda); 
		
		
		try {
			produtoRN.salvar(produto);
		} catch (FalhaDeInclusaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		setProdutoCompra(new ProdutoCompra()); 
		return null; 
	}

	public ProdutoCompra getProdutoCompra() {
		return produtoCompra;
	}

	public void setProdutoCompra(ProdutoCompra produtoCompra) {
		this.produtoCompra = produtoCompra;
	}

	public List<ProdutoCompra> getLista() {
		return lista;
	}

	public void setLista(List<ProdutoCompra> lista) {
		this.lista = lista;
	}

	public ProdutoRN getProdutoRN() {
		return produtoRN;
	}

	public void setProdutoRN(ProdutoRN produtoRN) {
		this.produtoRN = produtoRN;
	}

	

}
